package controller

import (
	"awesomeProject1/service"
	"awesomeProject1/tool"
	"github.com/gin-gonic/gin"
	"strconv"
)

type GoodController struct {
}

//good模块的路由解析
func (gc *GoodController) Router(app *gin.Engine) {
	app.GET("/api/foods", gc.GetGoods)
}

//获取某个商户下面所包含的食品列表
func (gc *GoodController) GetGoods(context *gin.Context) {
	//接收参数
	shopId := context.Query("shop_id")

	id, err := strconv.Atoi(shopId)
	if err != nil {
		tool.Failed(context, "请求参数错误， 请重试")
		return
	}

	//实例化一个goodService， 并调用对应的service方法
	goodService := service.GoodService{}
	goods := goodService.GetGoods(int64(id))
	//判断获取数据结果集的条数
	if len(goods) == 0 {
		tool.Failed(context, "暂未获取到相关数据")
		return
	}

	tool.Success(context, goods)
}
